/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package xsystems.propagationModel;

import java.io.Serializable;
import java.util.ArrayList;

/**
 * Essa classe abtrata é responsável por fazer a interface com a plotagem dos
 * gráficos. Ao criar um novo modelo de propagação é obratório extender essa
 * classe e os valores obtidos de saída (distancia, atenuação) tem que ser
 * retornado atraves do método getPoints().
 * 
 *
 * @author Rafael Tosta
 */
public abstract class PropagationModel implements Serializable {

    private String nomeMedodo;

    public PropagationModel(String nomeMedodo) {
        this.nomeMedodo = nomeMedodo;
    }

    public abstract ArrayList<Point> getPoints();

    public String getNomeMedodo() {
        return nomeMedodo;
    }

    public void setNomeMedodo(String nomeMedodo) {
        this.nomeMedodo = nomeMedodo;
    }
}
